(function($) {
	$.extend($, {
		loadingData : function(option, callback) {
			var defaults = {
				url : '', // 异步获取数据
				param : {
					pageSize : 10, // 每页数量
					pageIndex : 1, // 当前页码
				}
			};
			var opts = $.extend({}, defaults, option);
			$(".upTip").remove();
//			$("body").append('<div class="upTip"><img src="common/img/up.png" width="16px" height="16px" style="vertical-align:middle;">&nbsp;&nbsp;上拉获取更多...</div>');
			$("body").append('<div class="upTip" style="text-align:center;padding:2px;display:none"></div>');
			var flagLoading = false; // 数据加载状态
			var loadCount = 0;
			$(window).scroll(function() {
				var dHeight = $(document).height();
				var wHeight = $(window).height();
				var wsTop = $(window).scrollTop();
				if (wsTop >= (dHeight - wHeight)) {
					if (!flagLoading) {
						flagLoading = true;
						if(loadCount>4)return;
						$(".upTip").html('<img src="images/loadding.gif"  height="8px" style="vertical-align:middle;"><br>');
						$(".upTip").show();
						if (callback) {
							setTimeout(function() {
								var tempParam = {};
								for (prop in opts.param) {
									if (typeof (opts.param[prop]) == "object") {
										if (prop == "pageIndex") {
											var nextIndex = Number(opts.param[prop].val()) + 1;
											opts.param[prop].val(nextIndex);
										}
										tempParam[prop] = opts.param[prop].val();
									} else {
										tempParam[prop] = opts.param[prop];
									}
								}
								$.ajax({
									type : 'GET',
									url : opts.url,
									data : tempParam,
									dataType : 'json',
									success : function(data) {
										$(".upTip").hide();
										$(".upTip").html('');
										if(data&&data.object&&data.object.length!=0){
											loadCount++;
										}
										callback(data);
										console.log("loadCount="+loadCount+",类型：" + tempParam.type + ",第" + tempParam.pageIndex + "页");
										flagLoading = false;
									},
									error : function(xhr, type) {
										$(".upTip").html('<span class="error" style="font-size:12px">网络异常...</span>');
									}
								});
							}, 1000);
						}
					}
				} else if (wsTop > (dHeight - wHeight + 50)) {

				}
			});
			return this;
		},
		deviceAutoHide : function() {
			var scrollOldTop = 0;
			$(window).scroll(function() {
				var scrollTop = $(this).scrollTop();
				var variable = scrollOldTop - scrollTop;
				if (Math.abs(variable) > 140) {
					if (variable < 0) {
						//$.betatownApi.hideTitleBar();
					} else {
						//$.betatownApi.showTitleBar();
					}
					scrollOldTop = scrollTop;
				}
			});
		}
	});
})(Zepto);